이벤트처리

NOTE

MySQL 이벤트 스케줄러(EVENT)로 주기적인 작업(예: 파티션 생성)을 예약하는 문법. 원문을 AI가 검토·보강함(사실 확인 권장).

📌 개념

이벤트 생성 쿼리문

CREATE EVENT [event명]
ON SCHEDULE [스케줄 주기]          -- 예: EVERY 1 MONTH
STARTS '2025-03-01 00:00:00.000'   -- 이벤트 시작 시간
ENDS   [종료 시간]                  -- 이벤트 종료 시간
ON COMPLETION NOT PRESERVE ENABLE  -- 종료 후 처리 방법(이벤트 유지 여부)
COMMENT '1달 마다 파티션 생성'      -- 코멘트
DO
    -- 실행할 명령어
    -- 예: CALL partition_manage();
;

NOTE

종료 시각 키워드는 END가 아니라 ENDS이다. 이벤트 스케줄러를 쓰려면 event_scheduler 시스템 변수가 ON 이어야 한다.

  • 이미 만들어져 있을 경우 → ALTER EVENT 사용

관련 문서